define(function(require, exports, module) {
	var $ = require("jquery");
	require.async('./loginsimple.css')
	var Handlebars = require("handlebars");

	var chrnum = /^([a-zA-Z0-9]+)$/; //判断密码
	var REG_PHONE = /^1[1-9][0-9][0-9]{8}$/; //判断手机号
	var REG_EMAIL = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i; //判断邮箱
	var ispass = true; //用户名判断
	var popTpl = require("./login.handlebars");

    var login = exports;
	//增加弹窗HTML
	login.init=function(){



			var leftmargin = ($(window).width() - 520) / 2;
			var tmlbg = '<div class="modal-backdrop fade" style="filter: alpha(opacity=50);"></div>';

			if ($("body").find(".loginmodal-wrap").length > 0) {
				$("body").find(".loginmodal-wrap").css("display", "block")
			} else {
				$("body").append(popTpl);
			}

			$("body").find(".loginmodal-wrap").css('left', leftmargin)
			if (!$("body").find(".modal-backdrop").length > 0) {
				$("body").append(tmlbg);
			} 
			$("body").find(".modal-backdrop").addClass("go").fadeIn("300");
			$(".loginmodal-wrap").css("display", 'block')
			setTimeout(function() {
				$(".loginmodal-wrap").addClass("in");
			}, 200);
			/*-------------注册代码---------------*/
			$("body").on("blur", '#reg-mail', function() {
				checkUsername();
			})
			$("body").on("blur", '#reg-password', function() {
				regsercheckPassword();
			})
			$("body").on("blur", '#username', function() {
				passwordConfirm();
			})
			$("body").on("blur", '#txtCode', function() {
				verifycode();
			});
			$("body").on("submit", '#regester-form', function() {
				var formOk = checkUsername() && regsercheckPassword() && passwordConfirm() && verifycode()

				if (!formOk) {

					return false
				} else {
					//执行ajaxx
					return true
				}
			});

			/*-------------注册代码---------------*/
			/*-------事件-------*/
			$("body").on("blur", '#email', function() {
				checkUserName();
			});
			$("body").on("blur", '#password', function() {
				checkPassword()
			});

			$("body").on("blur", '#verify-code-login', function() {
				checkVeryfycode();
			});

			// 点击登录按钮验证更新
			function refreshAuth() {
					var timestamp = Date.parse(new Date());
					$("#verifyImg").attr("src", "http://www.jwgou.com/admin/getValidateImg.aspx?0.871052632573992?timestamp=" + timestamp);
				}
				// 点击登录按钮验证
			$("body").on("submit", '#form-login', function() {
				var formOk = checkUserName() && checkPassword() && checkVeryfycode()

				if (!formOk) {
					if ($(".warning_con").text() == "验证码错误") {
						refreshAuth();
					}
					return false
				} else {
					//执行ajaxx
					return true
				}
			});

			$("#verifyImg").click(function() {
					refreshAuth();
				})
				//IE兼容函数
			checkIE()
			$("body").on("click", '.modal-backdrop', function() {
				closeDom()
			})
			$("body").on("click", '#user-close', function() {
					closeDom()
				})
				/*-------------tab切换---------------*/
			$("body").on("click", "#login-tab li", function() {
				var index = $("#login-tab li").index($(this));
				$("#login-tab li").removeClass("active");
				$(this).addClass("active");
				$(".tab-con").find(".tab-pane").fadeOut('100');
				$(".tab-con").find(".tab-pane").eq(index).fadeIn("100");
				$(".regester-form .reg-mail-error").css("opacity", "0")

			})
	}

	//关不弹窗函数
	function closeDom() {
			setTimeout(function() {
				$(".loginmodal-wrap").removeClass("in");
				$(".modal-backdrop").removeClass("go")
			}, 300)
			setTimeout(function() {
				$(".loginmodal-wrap").css("display", 'none')
				$(".modal-backdrop").remove()
			}, 600)
		}
		/*-------注册代码-------*/
		/*-------用户名判断-------*/
	function backgroundimage(dom, txt, istrue) {
		var dom = $(dom);
		if (istrue) {
			dom.addClass("bg-error").removeClass('bg-true').html(txt)
		} else {
			dom.addClass("bg-true").removeClass("bg-error").html(txt)
		}
	}


	function checkUsername() {
			var input = $("#reg-mail");
			var value = $.trim(input.val());
			$(".regester-form .reg-mail-error").css("opacity", "1")

			if (value === "") {

				backgroundimage(".reg-mail-error", "用户名名不能为空", true)
				return false;
			} else {
				if (REG_PHONE.test(value)) {

					if (value.length < 11 && value.length > 11) {
						backgroundimage(".reg-mail-error", "手机号码格式错误，应为11位数字", true)
						return false
					} else {
						backgroundimage(".reg-mail-error", "验证通过", false)
						return true
					}

				} else {
					backgroundimage(".reg-mail-error", "手机号码格式错误，应为11位数字", true)
					return false
				}
			}
		}
		/*-------密码判断-------*/
	function regsercheckPassword() {

		var input = $("#reg-password");
		var value = $.trim(input.val());
		if (value === "") {
			backgroundimage(".reg-nickname-error", "密码不能为空", true)
			return false;
		} else {
			if (chrnum.test(value)) {
				if (value.length < 6 || value.length > 18) {
					backgroundimage(".reg-nickname-error", "6-18位英文字母或数字", true)

				} else {
					backgroundimage(".reg-nickname-error", "验证通过！", false)
					return true
				}
			} else {
				backgroundimage(".reg-nickname-error", "只能为数字和字母", true);
				return false
			}
		}
	}


	/* 检查重复密码 */
	function passwordConfirm() {

			var input = $("#username");
			var value = $.trim(input.val());

			if (input.val() === "") {
				backgroundimage(".username-error", "您的用户名不能为空", true)

				return false;
			} else {

				backgroundimage(".username-error", "验证通过", false)
				return true
			}
		}
		/* 检查验证码 */
	function verifycode() {

		var input = $("#txtCode");
		var value = $.trim(input.val());
		if (input.val() === "") {
			backgroundimage(".verify-code-error", "验证码不能为空", true)
			return false;
		} else {
			if (input.val().length < 4) {
				backgroundimage(".verify-code-error", "验证码不正确", true)
			} else {
				backgroundimage(".verify-code-error", "验证通过", false)
				return true
			}

		}
	}

	/*-------注册代码-------*/
	// 显示提示
	function showMessage(str, target) {
		var msgDom = $(target);
		msgDom.stop().html(str).siblings().css("display", 'block').parent().animate({
			opacity: 1
		}, 300, function() {
			setTimeout(function() {
				msgDom.parent().animate({
					opacity: 0
				}, 300, function() {
					msgDom.siblings().css("display", 'none')
					msgDom.html('');
				})
			}, 2000)
		})
	}

	// 检查用户名是否为空

	function checkUserName() {
		var value = $.trim($("body").find("#email").val())
		if (value === '') {

			showMessage("您的用户名不能为空", '.warning_con')
			return false;
		} else {
			// phone email
			if (!REG_EMAIL.test(value) && !REG_PHONE.test(value)) {
				if (/^\d+$/.test(value)) {
					if (value.length < 11 && value.length > 11) {
						showMessage("手机号码格式错误，应为11位数字", '.warning_con')

						return false
					} else {
						showMessage("无效手机号码", '.warning_con')
						return false
					}
				} else {
					showMessage("邮箱地址格式错误！", '.warning_con')
					return false
				}
			}
			// email
			if (REG_EMAIL.test(value)) {
				return true
			}
			// phone
			if (REG_PHONE.test(value)) {

				return true
			}
		}
	}

	// 检查密码是否为空

	function checkPassword() {
			if ($.trim($("body").find("#password").val()) === '') {
				showMessage("您的密码不能为空", '.warning_con')
				return false;
			} else {
				return true
			}
		}
		// 检查验证码是否为空

	function checkVeryfycode() {

			if ($.trim($("body").find("#verify-code-login").val()) === '') {
				showMessage("您的验证码不能为空", '.warning_con')
				return false;

			} else {
				if ($.trim($("body").find("#verify-code-login").val()).length != 4) {
					showMessage("验证码错误", '.warning_con')
				} else {
					return true;
				}

			}
		}
		//input显示隐藏
	$.fn.foucsText = function(c) {
		var a = this;
		var b = (c == null) ? $(a).val() : c;
		a.val(b);
		a.focus(function() {
			if (a.val() == b) {
				a.val("")
			}
		});
		a.blur(function() {
			if (a.val() == "") {
				a.val(b)
			}
		});
		return a
	};
	/*判断是否为ie*/
	function checkIE() {
		var _IE = (function() {
			var v = 3,
				div = document.createElement('div'),
				all = div.getElementsByTagName('i');
			while (
				div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
				all[0]
			);
			return v > 4 ? v : false;
		}());


		if (_IE && _IE > 6) {

			$('body').find("#email").foucsText('请输入注册邮箱或者手机号码');
			$('body').find("#password").foucsText('请输入您的注册密码');
			$('body').find("#reg-mail").foucsText('请输入用于注册的手机号')
			$('body').find("#txtCode").foucsText('验证码');
			$('body').find("#reg-password").foucsText('请输入您的密码');
			$('body').find("#username").foucsText('请输入您的用户名');
		}

	}

});